package com.shop.shop_end.service;

import com.shop.shop_end.entity.Good;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shop.shop_end.utils.result.Result;
import com.shop.shop_end.vo.GoodVo;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author
 * @since 2024-04-23
 */
public interface GoodService extends IService<Good> {

    // 继承接口的新增 返回值0(失败),1(成功)
    Result addOneGood(Good good);

    // 继承接口的更新 返回值0(失败),1(成功)
    Result updateGood(Good good);

    // 继承接口的删除 返回值0(失败),1(成功)
    Result deleteGoodById(Long goodId);

    // 继承接口的查询全部
    List<GoodVo> getAllGoods();

    // 继承接口的查询全部
    Result getGoodsByCate(Long cateId);

    // 继承接口的查询全部
    Result getGoodsByHit();

    // 继承接口的按主键查询 返回Entity实例
    GoodVo getGoodsById(Long goodId);
}
